# 使用交易策略 在 qteasy 中,交易策略(Strategy)负责在每一个运行周期内根据历史数据生成交易信号;Operator 是策略的容器与调度器,负责按既定频率与时间点运行策略并汇总信号;多个策略可归为 Group,同一 Group 内可通过 blender 表达式混合信号。 ## 总体介绍 - **Strategy**:根据 DataType 获取的数据和可调参数,在 ``realize()`` 中计算并返回信号(如目标仓位、选股列表等)。 - **Operator**:持有若干 Strategy,配置 ``signal_type``(PT/PS/VS)、``run_freq``、``run_timing``,在回测或实盘时按时间步调用策略并产出统一格式的信号。 - **Group**:相同 ``run_freq`` 与 ``run_timing`` 的策略会被归入同一 Group;每个 Group 可配置 blender 将多策略信号合并。 ## 主要内容概览 - **Operator 的创建与配置**:见《2. Operator:创建与基本配置》。 - **Group 与 blender**:见《3. Group 与策略信号混合》。 - **内置策略的查找与使用**:见《4. 内置策略的查找与使用》。 - **三种策略基类**:RuleIterator、FactorSorter、GeneralStg,见《5. 三种策略基类》。 - **自定义策略**:见《6. 自定义策略:从定义到使用》。 ## 本目录各章导航 - **2. Operator:创建与基本配置** — 创建 Operator、添加策略、常用属性、设置参数、运行前检查。 - **3. Group 与策略信号混合** — Group 的由来、blender 表达式、多组合并方式。 - **4. 内置策略的查找与使用** — 查找与获取内置策略、在 Operator 中使用、所有内置策略清单。 - **5. 三种策略基类** — RuleIterator、FactorSorter、GeneralStg 的适用场景与用法。 - **6. 自定义策略:从定义到使用** — 可调参数、所需数据、realize() 实现、完整示例。